package org.hook.showcase.pattern.decorator;

import org.hook.showcase.pattern.decorator.impl.DrakRoast;
import org.hook.showcase.pattern.decorator.impl.Espresso;
import org.hook.showcase.pattern.decorator.impl.HouseBlend;
import org.hook.showcase.pattern.decorator.impl.Mocha;

public class DecoratorPatternCase {

	public static void main(String[] args) {
		Beverage beverage = new Espresso();
		System.out.println(beverage.getDescription() + "$" + beverage.cost());
		Beverage beverage2 = new DrakRoast();
		beverage2 = new Mocha(beverage2);
		System.out.println(beverage2.getDescription() + "$" + beverage2.cost());
		Beverage beverage3 = new HouseBlend();
		beverage3 = new Mocha(beverage3);
		System.out.println(beverage3.getDescription() + "$" + beverage3.cost());
	}
}
